// pages/collect/collect.js
const util = require('../../utils/util.js')
Page({

  /**
   * 页面的初始数据
   */
  data: {
		/* 机器人移动的位置 */
		leftLooks: 250,
		topLooks: 350,
		dynamic:[],
		/* 选择的下标 */
		currIndex:-1,
		/* 列表高度 */
		Height:0,
		/* 手机宽高 */
		phoneHeight:0,
		phoneWidth:0,
		noneData:false,
		page:1,
		/* 是否下拉刷新 */
		refresh:false,
		/* 个人信息是否存在 */
		userInfo:"",
		/* 创建多个自定义组件 */
		pages:[1],
		/* 当前页面的page值 */
		pageLength:1,
		/* 最多页码 */
		maxPage:2,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
		 wx.setNavigationBarTitle({
      title: '收藏' 
    });
		wx.showShareMenu({  
			withShareTicket:true,
			menus: ['shareAppMessage', 'shareTimeline']
		});
  },
	onShow:function(){
		this.setData({
			userInfo:wx.getStorageSync("userInfo")
		})
		if(wx.getStorageSync('collect')&&this.data.userInfo){
			this.data.page=1;
			this.data.dynamic=[];
			wx.setStorageSync('collect',false);
		}
	},
	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady: function () {
		var _this=this;
		/* 获取手机可视区域宽高 */
		wx.getSystemInfo({
			success: function(res) {
				_this.data.phoneWidth=res.windowWidth;
				_this.data.phoneHeight=res.windowHeight;
			},
		});
		_this.setData({
			Height:_this.data.phoneHeight
		});
		
	},
	/* 微信授权 */
	getUserInfo:function(){
		var _this=this;
		wx.showLoading({
			title: '登录中...',
			mask:true
		})

		// 获取用户信息
		wx.getSetting({
			success: res => {
				if (res.authSetting['scope.userInfo']) {
					// 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
					wx.getUserInfo({
						success: detail => {
							wx.setStorageSync("nickName",detail.userInfo.nickName);
							wx.login({  
								success: function(res){
									wx.request({
										url: util.url+"/user/decodeUserInfo",
										data: {
											encryptedData:detail.encryptedData,
											iv:detail.iv,
											code:res.code,
										},
										method:"post",
										header: {
											'content-type': 'application/json' 
										},
										success(res) {
											if(res.data.status!=0){
												wx.setStorageSync("userInfo",JSON.stringify(res.data.userInfo));
												_this.setData({
													userInfo:wx.getStorageSync("userInfo")
												})
												wx.setStorageSync('collect',false);
												_this.obainCollect();
												wx.hideLoading();
											}else{
												wx.hideLoading();
												wx.showToast({
													title:"获取用户信息失败"
												})
											}
										},
										fail: res => {
											wx.hideLoading();
											wx.showToast({
												title:"获取用户信息失败"
											})
										}
									})
								},
								fail: res => {
									wx.hideLoading();
									wx.showToast({
										title:"获取用户信息失败"
									})
								}
							})
						},
						fail: res => {
							wx.hideLoading();
							wx.showToast({
								title:"获取用户信息失败"
							})
						}
					})
				}
			},
			fail: res => {
				wx.hideLoading();
				wx.showToast({
					title:"获取用户信息失败"
				})
			}
		})
	},
	/* 获取收藏*/
	obainCollect:function(){
		var _this=this;
		if(wx.getStorageSync('maxPage')>this.data.pageLength){
			this.data.pageLength+=1;
			this.data.pages.push(this.data.pageLength);
			this.setData({
				pages:this.data.pages,
				noneData:false
			})
			/* 保存最新的最大页码数 */
			var timer=setInterval(function(){
				if(wx.getStorageSync('newPage')){
					_this.data.maxPage=wx.getStorageSync('maxPage');
					wx.setStorageSync('newPage',false);
					clearInterval(timer);
				}
			},500);
		}else{
			this.setData({
				noneData:true
			})
		}
	},
	/* 跳转到问题页面 */
	toQuestion:function(){
		wx.navigateTo({
			url:"../questions/questions"
		})
	},
	/* 隐藏取消收藏按钮 */
	hideModel:function(){
		this.setData({
			currIndex:-1,
		})
	},
	/* 滑动机器人 */
	imagetouchmove:function(e){
		var phoneWidth=this.data.phoneWidth;
		var phoneHeight=this.data.phoneHeight;
		var robotWidth=wx.getStorageSync("robotWidth");
		var robotHeight=wx.getStorageSync("robotHeight");
		e.touches[0].clientX=e.touches[0].clientX<0?0:e.touches[0].clientX;
		e.touches[0].clientY=e.touches[0].clientY<0?0:e.touches[0].clientY;
		e.touches[0].clientX=e.touches[0].clientX>phoneWidth-robotWidth?phoneWidth-robotWidth:e.touches[0].clientX;
		e.touches[0].clientY=e.touches[0].clientY>phoneHeight-robotHeight?phoneHeight-robotHeight:e.touches[0].clientY;
		
		this.setData({
			leftLooks: e.touches[0].clientX,
			topLooks: e.touches[0].clientY
		})
	},
 
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
		wx.setStorageSync('newPage',false);
		if(!this.data.noneData){
			if(this.data.maxPage>-1){
				wx.setStorageSync('maxPage',this.data.maxPage);
			}
			this.obainCollect();
		}
  },
	/**
	* 页面相关事件处理函数--监听用户下拉动作
	*/
	onPullDownRefresh: function () {
		this.setData({
			pages:[],
			pageLength:0,
			refresh:true,
		})
		wx.setStorageSync('maxPage',1);
		this.obainCollect();
		wx.showNavigationBarLoading() //在标题栏中显示加载
	},
	/**
		 * 用户点击右上角分享朋友
		 */
		onShareAppMessage: function (e) {
			
		},
		/**
		* 用户点击右上角分享朋友圈
		*/
		onShareTimeline: function () {
	
		 },
})